上次還欠了cin >> 的介紹!我可沒忘記唷!只不過說到cin >>這個概念,就必須要先提到如何宣告變數了。
甚麼是變數?變數就像是一個USB,可以把一些資料存在裡面,也可以把他讀取出來使用。他也就像USB一樣具有限定的容量,如果這些容量被裝得太滿就會讓編譯時或是跑程式時跑出錯誤。不過關於這些變數容量的部分,請容許我下下篇再說明,現在我們只需要知道,這些變數是記憶體把它一部份的空間空出來給我們使用。
在C++中的變數如下:
【C++中不同的變數】
型態 | 誰的縮寫 | 中文 | 舉例 |
---|---|---|---|
int | integer | 整數 | 1、0、123 ... |
float | floating point | 浮點數(小數) | 3.14159、0.6、-8.91 ... |
char | Character | 字元(半形字) | 'A'、'X'、'7'、'^'、'@' |
string | String | 字串(文句) | "Hello World"、"George" |
bool | boolean | 布林(是非) | true、false |
其實就像是你今天去一間米其林三星餐廳吃飯,你就一定得先跟店家訂位,你到時候去的時候才會有位置坐。同理,對於電腦而言,若是你今天不先預訂記憶體的位置,電腦就不會想要讓你入座了。而不同的變數擁有不同的容量這個概念,就像是你今天訂位的時候,是訂幾個人,有幾個大人幾個小孩等等,因為記憶體就會依據你訂位的數量來空出位置給你。
那在C++裡面,要如何宣告變數呢?
*data type name of variable =* 0*;* //公式
**int number = 0; // 例子
那這個已經被我們宣告的變數就可以被我們拿來運用了(在同一個函式(第十天中的內容會介紹)裡),例如:
//instance_1
#include<iostream>
using namespace std;
int main()
{
int firstNumber = 100;
int secondNumber = -50;
cout << firstNumber << ", " << secondNumber;
return 0;
}
當你編譯這一段程式碼後,會得到螢幕顯示100, -50
。
但是你今天寫一段程式,你總不可能像上面一樣一個一個叫吧。
所以當要宣告很多個變數時就可以這麼做:
//instance_2
#include<iostream>
using namespace std;
int main()
{
int firstNumber = 100, secondNumber = -50;
cout << firstNumber << ", " << secondNumber;
return 0;
}
顯示的結果就會長得跟上面一樣。
在C++的世界,宣告變數的時候你會發現他是使用 =
這個符號但是當你要問a + b是不是等於 100
的時候,如果你打成(a + b = 100)
這樣寫是錯的唷!正確的寫法是(a + b == 100)
。因此,在C++中,你要先把=
這個符號想成讓左邊的東西變成右邊的東西 例如:
#include<iostream>
using namespace std;
int main(){
int numberA = 0, numberB = 0; // 一開始 numberA 和 numberB 都是0
numberA = 10; //numberA 變成 10 了
numberB = 19; // numberB 變成 19 了
int numberC = numberA + numberB; //這個時候 numberC 會等於 10 + 19 =>最後就會得到 29
cout << numberA << " " << numberB << " " << numberC;
}
最後螢幕就會顯示 10 19 29這三個數字了。
終於過了千山萬水到了我們想知道的cin >>
。其實也很簡單,我先用一次給你看看:
//instance_3
#include<iostream>
using namespace std;
int main()
{
int number = 0;
cin >> number;
cout << number;
return 0;
}
當你複製到編譯器,會跑出來這樣的畫面:
喂!是不是在騙人,怎麼甚麼都沒啦!國防ㄅ嗎
好啦,cin >>
這東西就是要教你輸入東西啦!當我輸入100
時,按下Enter,螢幕就會顯示100
了。(3)
小提醒
記得在輸入程式碼的時候,要注意自己的輸入法是全形或是半形喔。如果是全形的文字,就算是一個空格,編譯器也會顯示錯誤的。因為我原本用的是dev c++,在出現全形文字(或是空格)的時候不會跑出錯誤,所以跑出錯誤的時候就需要一行一行的找,有時候還甚至要全部重寫,有夠殘念。
全形半形切換:
windows: ctrl + space。
mac: 使用中文的時候就會自動切成全形了,英文就是半形。
記得在 cin >>
裡面,你原本宣告的變數是甚麼型態的,你輸入的東西就要式甚麼型態的喔,不然跑出甚麼錯誤會自己都不知道喔!
例如:如果我在instance_3裡面輸入A
,螢幕則會顯示0
。
其實這幾節的介紹都非常的基礎,所以在之後的文章可能會有飛躍式的大躍進,GOGO。